﻿using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using DG.Common.EF.WPF;

namespace TCC.ControleFluxoDeCaixa.Model.Fluxo
{
    public class Categoria
    {
        
        [Key]
        [Browsable(false)]
        public int CategoriaId { get; set; }
        [Required]
        [Index(IsUnique = true)]
        [MaxLength(255)]
        public string Nome { get; set; }

        [FilteredAtributte(false)]
        public Categoria CategoriaPai { get; set; }

        public static readonly string CategoriaTransferenciaNome = "Transferência entre Contas";
        public static readonly string CategoriaEmprestimoNome = "Emprestimos";
        public static readonly string CategoriaJurosCartaoNome = "Juros Cartão";
        

        public override string ToString()
        {
            return Nome;
        }
    }
}